#include "MTparser.h"

#include <iostream>

using namespace std;



int main(int argc,char* argv[]){

	if(argc <= 1){
		fprintf(stderr,"Falta el nombre del archivo.\n");
		return 2;
	}

	FILE * f = fopen(argv[1],"r");
	if(f == NULL){
		fprintf(stderr,"El archivo no existe o no se tenes permisos de escritura sobre el.\n");
		return 3;
	}

	TuringMachine * TM = parseTM(f);
	if(TM==NULL){
		return 4;
	}

	vector<int> * tape=getTape();
	if(tape==NULL){
		return 5;
	}


	tape=TM->process(tape);
	
	for(int i=0;i<tape->size();i++){
		cout << (*tape)[i];
	} 
	cout << endl;

	return 0;
}
